package d1106;
/*1） 定义一个体育活动的接口（Sports），它有一个进行活动的方法play()，Sports有两个子类，Football和Bascketball。
        2）编写Person类，有成员变量name，有方法howToPlay(Sports sp)，当传入的参数是Football时，控制台上打印***在踢足球，传入的是Bascketball时，控制台上打印***在打篮球。
        3）编写测试类，创建Person对象，传递的参数分别是Football，Bascketball，匿名对象(打羽毛球)。*/
public interface Sports {
    //方法必须是抽象的
    public abstract void play();



}

class Football implements  Sports{
@Override
    public  void play(){
    System.out.println("高高兴兴的踢足球");

}

}

class Basketball implements  Sports{
    @Override
    public void play(){
        System.out.println("玩篮球");
    }


}

class Person {
    private  String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public  void howToPlay(Sports sports){
        System.out.println(this.name+"在");
        sports.play();
    }
    /*方法的重载
    public void howToPlay(Football football){
        System.out.println(this.name+"在");
        football.play();

    }
    public void howToPlay(Basketball basketball){
        System.out.println(this.name+"在");
        basketball.play();
    }*/
}